package tech.aistar.corejava.day10;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author success
 * @version 1.0
 * @description:本类用来演示:
 * @date 2019/7/26 0026
 */
public class SimpleDateFormatDemo {
    public static void main(String[] args) {
        //获取当前系统的日期
        Date d = new Date();
        System.out.println(d);

        //1.构建一个SimpleDateFormat对象
        //SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        //SimpleDateFormat sdf = new SimpleDateFormat("yy");
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss EEE");

        //java.lang.IllegalArgumentException - 非法参数异常
        //SimpleDateFormat sdf = new SimpleDateFormat("a");
        //2019/07/26 14:05:46 星期五

        //2.将日期类型转换成指定pattern的字符串表现形式
        String str = sdf.format(d);
        System.out.println(str);

        System.out.println("====================");
        //在开发中,我们需要将日期形式的字符串转换成java.util.Date类型
        //未来开发 - 我们后台接受前台页面中的表单中的数据,后台默认接受的都是使用String类型来接受的.

        //都是使用String类型接受???String s = "123";String s1 = "tom";String s3 = "2012-01-01";

       // SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
        String sdate = "2019-04-09";//此处的字符的格式一定要和pattern保持一致

        try {
            //在编译期间,就能够检测出可能会出现ParseException异常.
            Date strDate = format.parse(sdate);//alter+enter

            System.out.println(strDate);//Tue Apr 09 00:00:00 CST 2019

        } catch (ParseException e) {
            //e.printStackTrace();
            System.out.println("解析失败异常!可能是字符串和模板不匹配!");
        }
    }
}
